﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Toto.Estado;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Input;
using Toto.Componentes;

namespace Toto.Telas
{
    /// <summary>
    /// Tela de creditos do jogo
    /// </summary>
    public class CreditsScreen : GameScreen
    {
        #region [ Constructor ]
        /// <summary>
        /// Construtor da tela de game over
        /// </summary>
        /// <param name="game"></param>
        public CreditsScreen(Game1 game)
            : base(game)
        {
            // Carrega a imagem de fundo
            this.background = Textura.telaCreditos;
        }

        #endregion

        #region [ Update & Draw ]

        /// <summary>
        /// Atualiza a tela de game over
        /// </summary>
        /// <param name="gameTime"></param>
        public override void Update(GameTime gameTime)
        {
            // Chama o método Update do pai
            base.Update(gameTime);
            // Verifica se o tempo é maior que 3 segundos 
            // ou se o jogador pressionou ENTER para trocar a cena
            if ((keyState.IsKeyDown(Keys.Enter)) || (keyState.IsKeyDown(Keys.Escape)))
                foreach (ScreenManager sm in game.Components)
                    if (sm is ScreenManager)
                        sm.ChangeScreen(GameState.Menu);
        }

        /// <summary>
        /// Desenha a tela de game over
        /// </summary>
        /// <param name="gameTime"></param>
        public override void Draw(GameTime gameTime)
        {
            // Desenha o fundo da tela
            spriteBatch.Draw(background, Vector2.Zero, Color.White);
            base.Draw(gameTime);
        }
        #endregion
    }
}

